package com.ruoyi.recycle.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 财务管理对象 finance_management
 * 
 * @author Wubk
 * @date 2022-05-22
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("财务管理搜索请求体")
public class FinanceManagementDTO
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty(name = "id",value = "财务管理id",dataType = "Long")
    private Long id;

    /** 订单编号 */
    @ApiModelProperty(name = "orderNumber",value = "用户",dataType = "String")
    private String orderNumber;

    /** 用户名 */
    @ApiModelProperty(name = "userName",value = "用户",dataType = "String")
    private String userName;

    /** 手机号 */
    @ApiModelProperty(name = "phone",value = "手机号",dataType = "String")
    private String phone;

    /** 提现时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "withdrawTime",value = "提现时间",dataType = "Date",notes = "yyyy-MM-dd")
    private Date withdrawTime;

    /** 提现积分 */

    private Long withdrawIntegral;

    /** 提现金额 */
    @ApiModelProperty(name = "withdrawMoney",value = "提现金额",dataType = "BigDecimal")
    private BigDecimal withdrawMoney;

    /** 提现方式 */
    @ApiModelProperty(name = "withdrawType",value = "提现方式",dataType = "String")
    private String withdrawType;

    /** 状态 */
    @ApiModelProperty(name = "status",value = "状态",dataType = "String")
    private String status;

    /** 创建人 */
    @ApiModelProperty(name = "createdBy",value = "创建人",dataType = "String")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "searchTimeBegin",value = "搜索起始时间",dataType = "Date",notes = "yyyy-MM-dd")
    private Date searchTimeBegin;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "searchTimeEnd",value = "搜索结束时间",dataType = "Date",notes = "yyyy-MM-dd")
    private Date searchTimeEnd;

    /** 更新人 */
    @ApiModelProperty(name = "updatedBy",value = "更新人",dataType = "String")
    private String updatedBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "updatedTime",value = "更新时间",dataType = "Date",notes = "yyyy-MM-dd")
    private Date updatedTime;

    @ApiModelProperty(name = "currentPage",value = "当前页",dataType = "Integer")
    private Integer currentPage = 1;
    @ApiModelProperty(name = "pageSize",value = "页码",dataType = "Integer")
    private Integer pageSize = 10;

}
